package cn.tedu.request;

import java.lang.reflect.Array;
import java.util.HashMap;

//模拟Servlet解析请求参数的对象Request
public class MyRequest {

    public static void main(String[] args) {
        MyRequest my = new MyRequest();
        String user = my.getParamter("user");
        System.out.println(user);


    }
    //1.getParamter()
    public String getParamter(String keyword){
        String url="http://localhost:8080/cgb2109javaweb02_war_exploded/ServletDemo06?user=rose&pwd=111";
        //1.按照？切割字符串
//        String[] strs = url.split("\\?");//需要转义
//        String datas = strs[1];//user=rose&pwd=111
//        //3.把第二部分的结果按照&切割
//        //[user=rose,pwd=111]
//        String[] data = datas.split("&");
        String[] data = url.split("\\?")[1].split("&");
        HashMap<String,String> map = new HashMap<>();
        //4.遍历每个数组，获取数据
        for (String s: data){//遍历两次，第一次是user=jack，第二次是pwd=123
//       5.按照=切割，得到数组[user,jack],只要第二个元素
//            String params =  s.split("=")[1];
//            System.out.println(params);
            String[] ss = s.split("=");
            String value = ss[1];
            String key = ss[0];
            map.put(key,value);
        }
        return map.get(keyword);

    }

}
